// 1. 导入axios
import axios from "axios";

// 2. 统一配置axios的基础功能
// axios.defaults.baseURL = "http://139.196.82.122:3000";
// 建议使用下述对象(axios副本)方案【可以构建多个不同请求前缀对象】
const instance = axios.create({
  // baseURL: "http://139.196.82.122:3000",
  // 从环境文件中读取配置
  baseURL: process.env.VUE_APP_URL1,
});

// 请求拦截器
// 响应拦截器

// options 参考 axios 的配置项进行定义 【保持一致】
//    唯一修改，无论 get 还是 post ，参数都固定为 params 配置
export default function (options = {}) {
  // 获取请求类型，将类型统一转换为小写
  let method = options.method.toLocaleLowerCase();
  if (method == "post" || method == "put" || method == "patch") {
    options.data = options.params;
    options.params = {};
  }
  return instance.request(options);
}
